package com.jboost.common.util;

import com.baidu.aip.ocr.AipOcr;
import org.json.JSONObject;
import org.springframework.util.StringUtils;

import java.util.HashMap;

public class OCRHelper {
    //设置APPID/AK/SK
    public static String APP_ID = null;
    public static String API_KEY = null;
    public static String SECRET_KEY = null;

    public static AipOcr client = null;

    public static AipOcr initBaiduOcr(){
        if(StringUtils.isEmpty(APP_ID)||StringUtils.isEmpty(API_KEY)||StringUtils.isEmpty(SECRET_KEY))
            throw new RuntimeException("APPID/AK/SK 未配置");
        if(null==OCRHelper.client){
            OCRHelper.client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
            // 可选：设置网络连接参数
            client.setConnectionTimeoutInMillis(2000);
            client.setSocketTimeoutInMillis(60000);

            // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
//        client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
//        client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理

            // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
            // 也可以直接通过jvm启动参数设置此环境变量
//        System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");

        }
        return OCRHelper.client;

    }

}
